#include <iostream>
#include <string>



// string 的构造函数
/*
 * string();                          // 创建一个空的字符串 例如: string str;
 * string(const char* s)              // 使用字符串 s 初始化
 * string(const string& str)          // 使用一个 string 对象初始化另外一个 string 对象
 * string(int n, char c);             // 使用 n 个字符 c 初始化
 */

void test01()
{
  std::string s1; // 默认构造
  const auto *str= "hello world!";
  std::string s2(str);
  std::cout << "s2 = " << s2 << std::endl;

  std::string s3(s2);
  std::cout << "s3 = " << s3 << std::endl;

  std::string s4(10, 'a');
  std::cout << "s4 = " << s4 << std::endl;
}


int main()
{
  test01();
  return 0;
}